草庐IT

Python str 与 unicode 类型

全部标签

c# - 如何确定 System.Type 是自定义类型还是框架类型?

我想清楚地确定我拥有的类型是自定义类类型(MyClass)还是框架提供的类型(System.String)。有什么方法可以将我的类类型与system.string或其他框架提供的类型区分开来吗? 最佳答案 安全检查类型是否属于程序集的唯一方法是检查程序集的完全限定名称,其中包含其名称、版本、区域性和公钥(如果已签名)。所有.Net基类库(BCL)均由Microsoft使用其私钥签名。这使得其他任何人几乎不可能创建与基类库具有相同完全限定名称的程序集。//addmore.NetBCLnamesasnecessaryvarsystemN

c# - 在 C# 中创建不同的自定义类型列表

我收到一个enEntityFramework类型的列表,并且只想返回列表中的不同值。我正在使用以下方法,但它并没有统一列表。有什么建议吗?参数:ListflagsListdistinctFlags=flags.Distinct().ToList();Flag的取值如下:ID、Flag、FlagValue。我可以在这种情况下使用linq吗?谢谢。 最佳答案 假设Flag是您的实体模型之一,您可以使用partialclass并覆盖Equals和获取哈希代码。这还假设您的Flagclass上有一个Id属性,它唯一地标识了它。//thisn

C# 和 Razor - 您请求的页面类型未提供,因为它已被明确禁止。扩展名 '.cshtml' 可能不正确

我浏览了其他帖子,但似乎没有一个能回答我的问题。我在WebMatrix(ASP.NET)中创建了一个空站点我在VWD2013中打开了那个网站我按了F5,它在http://local.com:59833/ContentPage.cshtml这样的URL上运行良好我转到http://local.com/cscsu_bi/ContentPage.cshtml它不适用于以下错误“/”应用程序中的服务器错误。不提供此类页面。说明:您所请求的页面类型未被提供,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请检查下面的URL并确保其拼写正确。请求的URL:/cscsu_bi/Content

c# - 如何使引用类型属性 "readonly"

我有一个类Bar,它有一个包含引用类型Foo的私有(private)字段。我想在公共(public)属性(property)中公开Foo,但我不希望该属性(property)的消费者能够改变Foo...但是它应该在内部是可改变的通过Bar,即我无法将字段设置为readonly。所以我想要的是:private_Foo;publicFoo{get{returnreadonly_Foo;}}...这当然是无效的。我可以只返回Foo的克隆(假设它是IClonable),但这对消费者来说并不明显。我应该将属性的名称更改为FooCopy吗?它应该是GetCopyOfFoo方法吗?您认为最佳实践是什

具有泛型类型的 C# 属性

这个问题在这里已经有了答案:Makingagenericproperty(3个答案)关闭9年前。我有一个类:publicclassclass1{publicstringProperty1{get;set;}publicintProperty2{get;set;}}哪个将被实例化:varc=newclass1();c.Property1="blah";c.Property2=666;所以请耐心等待(我是泛型的新手),我需要另一个具有泛型类型属性的类,以便可以使用Property1或Property2来设置Property3:publicclassClass2{publicGenericT

c# - 在 C# 中的数据类型之间进行转换

我有(例如)一个A类型的对象,我希望能够将其转换为B类型(类似于将int转换为float)数据类型A和B是我自己的。是否可以定义此转换发生的规则?示例inta=1;floatb=(float)a;intc=(int)b; 最佳答案 是的,这可以使用C#运算符重载。有两个版本explicit和implicit.这是一个完整的例子:classProgram{staticvoidMain(string[]args){Aa1=newA(1);Bb1=a1;Bb2=newB(1.1);Aa2=(A)b2;}}classA{publicintF

c# - 如何在 C# 中将字符串转换为 int 类型?

我从名为txtLastAppointmentNo的文本框中获取一个字符串值,并且我想将其转换为int,然后使用Linqtosql将其存储在数据库中,但出现错误“输入字符串的格式不正确”。我的输入字符串是2。我的代码是:objnew.lastAppointmentNo=Convert.ToInt32(txtLastAppointmenNo.Text);请指出我的错误。 最佳答案 假设您使用的是WebForms,那么您只需要访问文本框值而不是文本框本身:objnew.lastAppointmentNo=Convert.ToInt32(t

c# - 从 C# 引用异步 F# 数据类型

我创建了一个返回此数据类型的F#库FSharpAsync>>如何访问FSharpAsync类型,以便我可以从C#枚举元组并打印出内容? 最佳答案 通常不建议公开F#类型,例如FSharpAsync在将由C#客户端使用的公共(public)接口(interface)中(参见F#componentdesignguidelines)。您可以使用Async.StartAsTask(在F#端)将操作公开为Task这很容易从C#中使用。事实上,我还会用命名类型(捕获数据结构的含义)替换元组。元组可以在C#中使用,但它们在C#中不是惯用的://A

c# - 无法将派生类型转换为具有类型参数的基抽象类

我有一个简单的工厂方法,它根据所提供的泛型类型参数提供具体的实现实例。如果具体类继承自具有类型参数的公共(public)抽象基类,我将无法强制转换它们。编译器告诉我Error2Cannotconverttype'Car'to'VehicleBase'.如果我将抽象类替换为具有相同类型参数的接口(interface),或者如果我从抽象类中删除泛型类型参数,它就可以正常工作。interfaceIWheel{}classCarWheel:IWheel{}abstractclassVehicleBase{}classCar:VehicleBase{}classVehicleFactory{pu

c# - 泛型方法返回类型作为类型参数

我有一个扩展方法,可以将字符串值转换为各种类型,看起来像这样:publicstaticTToType(thisstringvalue,Tproperty){objectparsedValue=default(T);Typetype=property.GetType();try{parsedValue=Convert.ChangeType(value,type);}catch(ArgumentExceptione){parsedValue=null;}return(T)parsedValue;}然而,我对调用该方法时的样子不满意:myObject.someProperty=stringD